<?php

abstract class GestorDeAsistencia {

	protected $dao = null;

    public function __construct(AsistenciaDao $dao){
         $this->dao = $dao;
    }

    abstract public function encontrarTodos(Unidad $unidad,CriterioDeBusqueda $criterioDeBusqueda);
    abstract public function encontrarAnnosTodos(Unidad $unidad);
    abstract public function encontrarFechasTodos(Unidad $unidad, $anno = 2009);

    abstract public function borrar(Asistencia $asistencia);

    public function guardar(Asistencia $asistencia){
		$this->dao->guardar($asistencia);
    }

}
?>